package com.itheima.controller.backend.security;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.common.entity.Result;
import com.itheima.common.entity.Result2;
import com.itheima.pojo.CheckItem;
import com.itheima.pojo.vo.CheckItemVo;
import com.itheima.service.CheckItemService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
/**
 * 检查项增删改查接口
 */
@RestController
@Slf4j
@RequestMapping("/checkitem")
public class CheckItemController {
    //注入service层
    @Autowired
    private CheckItemService checkItemService;

    /**
     * 添加检查项
     * @return
     */
    @PostMapping("/add")
  public Result add(@RequestBody CheckItem checkItem){
        log.info("添加检查项：{}",checkItem);
        checkItemService.add(checkItem);
      return Result.success();
  }
  /**
     * 根据id删除检查项
     * @return
     */
  @DeleteMapping("/delete/{id}")
  public Result deleteById(@PathVariable Integer id) {
      log.info("删除检查项：{}", id);
      checkItemService.deleteById(id);
      return Result.success();
  }
  /**
     * 修改检查项
     * @return
     */
  @PutMapping("/update")
    public Result update(@RequestBody CheckItem checkItem) {
      log.info("修改检查项：{}", checkItem);
      checkItemService.update(checkItem);
      return Result.success();
  }
  /**
     * 查询所有检查项
     * @return
     */
  @GetMapping("/findAll")
    public Result<List<CheckItemVo>> findAll() {
      log.info("查询所有检查项");
      List<CheckItemVo> list = checkItemService.findAll();
      return Result.success(list);
  }

  /**
     * 分页条件查询检查项
     * @return
     */
  @PostMapping("/findPage")
  public PageResult findPage(@RequestBody QueryPageBean queryPageBean) {
      log.info("分页查询检查项");
      PageResult pageResult = checkItemService.findPage(queryPageBean);
      return pageResult;
  }
}
